package com.barnaby.sudoku;

import java.util.*;

public interface IBoard {
	public void ResetBoard();
	
	public boolean TrySetCellValue(int column, int row, int value);
	
	public boolean TrySetBoardCellValues(String values);
	
	public int GetCellValue(int column, int row);
	
	public String GetBoardCellValues();
	
	public LinkedHashSet<Integer> GetPossibleCellValues(int column, int row);
	
	public LinkedHashSet<Integer> GetUniquePossibleCellValues(int column, int row);
	
	public boolean IsComplete();
	
	public boolean TrySolve();

}
